package boot

import (
	"gitee.com/theegg/go-brick/app/service/app"
	"github.com/gin-gonic/gin"
)

// @title initApp
// @description 初始化配置文件
// @auth lucas
// @return error
func InitApp(rootPath string) error {
	// 根目录指定
	if rootPath != "" {
		app.BasePath = rootPath
	} else {
		path := app.GetOsEnv("BRICK_ROOT_DIR")
		if path != "" {
			app.BasePath = path
		} else {
			panic("sorry, You need give a root dir!")
		}
	}

	// 初始化配置
	errToml := app.InitTomlConfig()
	if errToml != nil {
		return errToml
	}

	// 设置运行模式
	gin.SetMode(app.GetMode())
	return nil
}
